Tracing requirements and source code during software development
نویسنده
چکیده
Traceability links between requirements and source code are often created after development. This reduces the possibilities for developers to use these traceability links during the development process. Additionally, existing approaches applied after development do not consider artifacts from project management, which are used for planning and organizing a project. These artifacts can serve as a mediator between requirements and source code. In contrast to these existing approaches, we present an approach that creates traceability links between requirements and source code as the development progresses by incorporating artifacts from project management. In this paper, we make two key contributions. First, a Traceability Information Model integrating requirements, source code and artifacts from project management. Second, an approach for the (semi-) automatic creation of traceability links between artifacts from the Traceability Information Model achieving traceability between requirements and source code during the development process. We identified a catalog of information needs of developers from literature regarding requirements, source code that realizes these requirements, and work done by co-workers implementing these requirements. The presented approach satisfies the information needs of the developers during the development process, while keeping the traceability links up-to-date. Keywords-traceability; requirements; source code; software development; information needs.
منابع مشابه
UNICASE Trace Client: (Semi-) Automatic Tracing of Requirements and Code During Development for Small and Medium Enterprises
Corporations are constantly making progress in their efforts towards traceability in software development. One challenge faced by small and medium enterprises (SMEs) is to create traceability links between requirements and code [1], e.g. to use them to prove to their customers that they implemented all requirements. However, these links are often created after development [2], which can, for ex...
متن کاملA Persona-Based Approach for Exploring Architecturally Significant Requirements in Agile Projects
Short Paper: Monitoring System-of-Systems Requirements in Multi Product Lines Thomas Klambauer, Gerald Holl and Paul Gruenbacher Short Paper: Analyzing the Tracing of Requirements and Source Code during Software Development: A Research Preview Alexander Delater and Barbara Paech Choosing Compliance Solutions Through Stakeholder Preferences Silvia Ingolfo, Alberto Siena, Ivan Jureta, Angelo Susi...
متن کاملImplementing Behavior Driven Development in an Open Source ERP
A typical problem in Software Engineering is how to guarantee that all system’s requirements are correctly implemented through source code. Traditionally, requirement tracing is a manual task comprised of keeping links from requirements to source code, going through different modeling artifacts, including models. However, these techniques cannot guarantee that requirements are always correctly ...
متن کاملTracing Execution of Software for Design Coverage
Test suites are designed to validate the operation of a system against requirements. One important aspect of a test suite design is to ensure that system operation logic is tested completely. A test suite should drive a system through all abstract states to exercise all possible cases of its operation. This is a difficult task. Code coverage tools support test suite designers by providing the i...
متن کاملBilingual Software Requirements Tracing using Vector Space Model
In the software engineering world, creating and maintaining relationships between byproducts generated during the software lifecycle is crucial. A typical relation is the one that exists between an item in the requirements document and a block in the subsequent system design, i.e. class in the source code. In many software engineering projects, the requirement documentation is prepared in the l...
متن کامل